collect project sources
複数プログラムを一枚のプレーンテキストにまとめるPythonスクリプト
GitHub: https://github.com/tomiokario/collect_project_sources
想定用途
uithubのように,複数ファイルからなるソースコード全体の情報を,対話型LLM(ChatGPTなど)にそのまま渡せるテキストファイルを生成します.
uithubでは対応できない,リポジトリを公開していないプロジェクトにも使用できます.
動作
カレントディレクトリ以下にある指定拡張子のファイルを再帰的に探索
.ignore,.gitignoreで指定したファイルは無視
確認したファイルの中身を一つのテキストファイルに記入
出力形式
次のようなMarkdownスタイルで出力されます
code:combined.txt
`src/example.py
print("Hello, Python!")
`
`scripts/setup.sh
#!/bin/bash
echo "Setup complete"
`